﻿using System;
using Magicodes.ExporterAndImporter.Core;
using Magicodes.ExporterAndImporter.Excel;
using OfficeOpenXml.Table;
using SqlSugar;

namespace NP.BPMReportPlatform.Finance
{
    [ExcelExporter(Name = "保理平台ukey及账户申请流程", TableStyle = TableStyles.Light10, AutoFitAllColumn = true)]
    public class GetFactoringPlatformOutput
    {
        /// <summary>
        /// 流程状态
        /// </summary>
        [ExporterHeader(DisplayName = "流程状态")]
        public string OrderStatus { get; set; }

        /// <summary>
        /// 申请序号
        /// </summary>
        [ExporterHeader(DisplayName = "申请序号")]
        public string InstanceNumber { get; set; }

        /// <summary>
        /// 申请时间
        /// </summary>
        [ExporterHeader(DisplayName = "申请时间")]
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 申请人
        /// </summary>
        [ExporterHeader(DisplayName = "申请人")]
        public string AddUserName { get; set; }

        /// <summary>
        /// 单据详情链接
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string Url { get; set; }

        /// <summary>
        /// 销售组织
        /// </summary>
        [ExporterHeader(DisplayName = "销售组织")]
        public string SaleRegion { get; set; }

        /// <summary>
        /// 客户经理
        /// </summary>
        [ExporterHeader(DisplayName = "客户经理")]
        public string CustomerManagerName { get; set; }

        /// <summary>
        /// 客户编码
        /// </summary>
        [ExporterHeader(DisplayName = "客户编码")]
        public string CustomerNo { get; set; }

        /// <summary>
        /// 客户名称
        /// </summary>
        [ExporterHeader(DisplayName = "客户名称")]
        public string CustomerName { get; set; }

        /// <summary>
        /// 客户预计年销售量（立邦相关）
        /// </summary>
        [ExporterHeader(DisplayName = "客户预计年销售量（立邦相关）(千元)")]
        public string AnnualSales { get; set; }

        /// <summary>
        /// 客户预计年保理业务量（立邦相关）
        /// </summary>
        [ExporterHeader(DisplayName = "客户预计年保理业务量（立邦相关）(千元)")]
        public string BusinessVolume1 { get; set; }

        /// <summary>
        /// 此保理渠道预计年保理业务量（立邦相关）
        /// </summary>
        [ExporterHeader(DisplayName = "此保理渠道预计年保理业务量（立邦相关）(千元)")]
        public string BusinessVolume2 { get; set; }

        /// <summary>
        /// 是否完成备案
        /// </summary>
        [ExporterHeader(DisplayName = "是否完成备案")]
        public string IsBA { get; set; }

        /// <summary>
        /// 完成保理备案时间
        /// </summary>
        [ExporterHeader(DisplayName = "完成保理备案时间")]
        public DateTime BATime { get; set; }

        /// <summary>
        /// 保理是否占用立邦额度
        /// </summary>
        [ExporterHeader(DisplayName = "保理是否占用立邦额度")]
        public string IsZY { get; set; }

        /// <summary>
        /// 立邦是否被追索
        /// </summary>
        [ExporterHeader(DisplayName = "立邦是否被追索")]
        public string IsBZS { get; set; }

        /// <summary>
        /// 客户是否承担保理费用
        /// </summary>
        [ExporterHeader(DisplayName = "客户是否承担保理费用")]
        public string IsCDBLFY { get; set; }

        /// <summary>
        /// 保理费率
        /// </summary>
        [ExporterHeader(DisplayName = "保理费率%")]
        public string FactoringRate { get; set; }

        /// <summary>
        /// 保理平台
        /// </summary>
        [ExporterHeader(DisplayName = "保理平台")]
        public string FactoringPlatform { get; set; }

        /// <summary>
        /// 保理银行
        /// </summary>
        [ExporterHeader(DisplayName = "保理银行")]
        public string FactoringBank { get; set; }

        /// <summary>
        /// 保理区域实施要求
        /// </summary>
        [ExporterHeader(DisplayName = "保理区域实施要求")]
        public string AreaReq { get; set; }

        /// <summary>
        /// 其他保理区域实施要求
        /// </summary>
        [ExporterHeader(DisplayName = "其他保理区域实施要求")]
        public string OtherAreaReq { get; set; }

        /// <summary>
        /// 银行账户要求
        /// </summary>
        [ExporterHeader(DisplayName = "银行账户要求")]
        public string BankAccountReq { get; set; }

        /// <summary>
        /// ukey设置人(经办)
        /// </summary>
        [ExporterHeader(DisplayName = "ukey设置人(经办)")]
        public string UkeySetter { get; set; }

        /// <summary>
        /// ukey设置人(复核)
        /// </summary>
        [ExporterHeader(DisplayName = "ukey设置人(复核)")]
        public string UkeySetter1 { get; set; }

        /// <summary>
        /// 其他银行账户要求
        /// </summary>
        [ExporterHeader(DisplayName = "其他银行账户要求")]
        public string OtherBankReq { get; set; }

        /// <summary>
        /// 保理平台/银行联系人、联系方式
        /// </summary>
        [ExporterHeader(DisplayName = "保理平台/银行联系人、联系方式")]
        public string BankLinkInfo { get; set; }

        /// <summary>
        /// 公司代码
        /// </summary>
        [ExporterHeader(DisplayName = "公司代码")]
        public string CompanyCode { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        [ExporterHeader(DisplayName = "公司名称")]
        public string CompanyName { get; set; }

        /// <summary>
        /// 银行账户
        /// </summary>
        [ExporterHeader(DisplayName = "银行账户")]
        public string BankAccount { get; set; }

        /// <summary>
        /// 开户行
        /// </summary>
        [ExporterHeader(DisplayName = "开户行")]
        public string BankName { get; set; }

        /// <summary>
        /// ukey序列(经办)
        /// </summary>
        [ExporterHeader(DisplayName = "ukey序列(经办)")]
        public string UkeyCode { get; set; }

        /// <summary>
        /// ukey序列(复核)
        /// </summary>
        [ExporterHeader(DisplayName = "ukey序列(复核)")]
        public string UkeyCode1 { get; set; }

    }
}